package cn.group7.padserver.pojo;

import lombok.Data;
import lombok.Getter;
import org.hibernate.validator.constraints.Length;
import org.hibernate.validator.constraints.NotBlank;

import javax.validation.constraints.Pattern;
import java.util.Date;

/**
 * @author 谷汉斌
 * @description 订单类
 * @createTime 2024/7/22 下午3:16
 */
@Data
public class Order {
    /**订单id*/
    private Integer orderId;
    @NotBlank(message = "标题不能为空")
    @Length(min = 2, max = 8, message = "标题长度在2-8之间")
    /**需求标题*/
    private String title;
    @NotBlank(message = "价格不能为空")
    @Pattern(regexp = "^(([1-9]{1}\\d*)|(0{1}))(\\.\\d{1,2})?$", message = "请输入合理的价格，由数字组成，最多两位小数")
    /**期望价格*/
    private Double price;
    @NotBlank(message = "内容不能为空")
    @Length(min = 1, max = 100, message = "内容长度在0-100之间")
    /**内容*/
    private String content;
    /**订单状态，0表示待合作，1表示待发货，2表示完成，3表示完成但未评价*/
    private Integer orderStatus;
    /**1销售订单，2需求订单*/
    private String type;
    /**图片*/
    private String picture;
    /**发起订单人*/
    private String ownName;
    /**合作人名字*/
    private String cooperationName;
    @Length(min = 1, max = 30)
    /**订单收货地址*/
    private String address;
    /**创建时间*/
    private Date createTime;
    /**更新时间*/
    private Date updateTime;
}
